Soru & Cevap

System.arrayCopy()

03.01.2016 - 05:27

Merhaba,

byte [] byteBuf = new byte[4];

int [] intBuf = new int[1];

intBuf[0] = 0x12345678;

Bu intBuf[] dizisinden byteBuf[] dizisine 4 byte'lık veriyi nasıl kopyalayabilirim? (C karşılığı: memcpy(byteBuf, intBuf, 4); )

Kopyalandıktan sonra byteBuf[0] = 0x12; byteBuf[1] = 0x34, byteBuf[2] = 0x56; byteBuf[3] = 0x78 gibi olacak. (little/big endian şu an için önemli değil)

System.arrayCopy() diye bir fonksiyon buldum ama yalnız aynı tür dizilerde çalışıyor, farklı türlerde; derlerken hata vermiyor, program çalışırken hata veriyor.

 

3 Görüntülenme

0 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.